package models

// ProblemCategory 问题分类关联模型，用于建立问题与分类之间的多对多关系
type ProblemCategory struct {
	Base                 // 嵌入基础模型，包含ID、创建时间等通用字段
	ProblemId  uint      `gorm:"column:problem_id;type:varchar(36);" json:"problem_id"`   // 问题的唯一标识
	CategoryId uint      `gorm:"column:category_id;type:varchar(36);" json:"category_id"` // 分类的唯一标识
	Category   *Category `gorm:"foreignKey:id;references:category_id"`                    // 关联分类的基础信息表
}

// TableName 指定ProblemCategory模型对应的数据库表名
func (table *ProblemCategory) TableName() string {
	return "problem_category" // 返回数据库表名
}
